/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelos;

import java.util.ArrayList;
import java.util.List;
import javax.faces.context.FacesContext;
import persistencia.Database;

/**
 *
 * @author Marcelo
 */
public class PessoaDAO {

    public boolean salvarPessoa(Pessoa p)
    {
        Database db; //Variável de "persistência"
        //Pega o bean do contexto
        db = (Database)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("database");
        db.getUsuarios().add(p); //Adiciona o novo usuário
        return true;
    }

    public List<Pessoa> buscaTodasPessoas()
    {
        Database db; //Variável de "persistência"
        //Pega o bean do contexto
        db = (Database)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("database");
        
        if(db.getUsuarios() == null)
           db.getInit();
        return db.getUsuarios();
    }

    public List<Pessoa> buscaPessoasPorTipo(int tipo)
    {
        List<Pessoa> resultados = new ArrayList<Pessoa>();
        Database db; //Variável de "persistência"
        //Pega o bean do contexto
        db = (Database)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("database");
        for(int indice=0; indice < db.getUsuarios().size(); indice++)
        {
            if(db.getUsuarios().get(indice).getTipo() == tipo)
                resultados.add(db.getUsuarios().get(indice));
        }
        return resultados;
    }

}
